package cn.icanci.loopstack.bic.biz.service;

import java.util.List;

import cn.icanci.loopstack.bic.common.model.TextValue;
import cn.icanci.loopstack.bic.common.model.base.NodeVueVO;
import cn.icanci.loopstack.bic.dal.mongo.common.PageList;

/**
 * @author icanci
 * @since 1.0 Created in 2023/09/14 21:09
 */
public interface NodeVueService extends BaseService<NodeVueVO> {
    @Override
    List<NodeVueVO> queryAll();

    @Override
    void save(NodeVueVO nodeVueVO);

    @Override
    NodeVueVO queryById(String id);

    @Override
    PageList<NodeVueVO> queryPage(NodeVueVO nodeVueVO, int pageNum, int pageSize);

    NodeVueVO queryBySystemUuidAndName(String systemUuid, String name);

    NodeVueVO queryBySystemUuidAndKey(String systemUuid, String key);

    List<TextValue> loadSelector(String systemUuid, String nodeUuid);

    String loadDefaultVue();

    NodeVueVO queryByUuid(String nodeVueUuid);

}
